package com.millstein.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @description:
 * @author: tsing
 * @create: 2021-09-16 22:23
 */
@Data
public class CartItemVO {
    // 主键
    private Long id;

    // 购买数量
    @JsonProperty("buy_num")
    private Integer buyNum;

    // 商品标题
    @JsonProperty("product_title")
    private String productTitle;

    // 商品图片
    @JsonProperty("product_image")
    private String productImage;

    // 单价
    private BigDecimal price;

    // 总价
    @JsonProperty("total_amount")
    private BigDecimal totalAmount;

    /**
     * 重写getTotalAmount方法
     * @return
     */
    public BigDecimal getTotalAmount() {
        return this.price.multiply(new BigDecimal(this.buyNum));
    }
}
